package com.fzhucc.modules.expert.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * @author yyg
 * @description /
 * @date 2022-11-16
 **/
@Data
public class ExpertAddDto implements Serializable {

    /**
     * 登录账号
     */
    @ApiModelProperty(value = "登录账号")
    private String username;

    /**
     * 真实姓名
     */
    @NotBlank
    @ApiModelProperty(value = "真实姓名")
    private String realname;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String avatar;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String phone;

    /**
     * 电子邮箱
     */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    /**
     * 是否小程序展示
     */
    @ApiModelProperty("是否小程序展示")
    private Integer isShow;

    /**
     * 是否院士
     */
    @ApiModelProperty(value = "是否院士")
    private Integer isAcademician;

    /**
     * 用户简介
     */
    @ApiModelProperty(value = "用户简介")
    private String userIntro;

    /**
     * 出生月
     */
    @ApiModelProperty(value = "出生月")
    private String birthday;

    /**
     * 专业
     */
    @ApiModelProperty(value = "专业")
    private String major;

    /**
     * 所在院
     */
    @ApiModelProperty(value = "所在院")
    private String hospital;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    /**
     * 职务
     */
    @ApiModelProperty(value = "职务")
    private String postStr;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 专家类型
     */
    @ApiModelProperty(value = "专家类型")
    private String type;

    /**
     * 来源
     */
    @ApiModelProperty(value = "来源")
    private String source;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Long userId;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private Integer sort;

    /**
     * 是否推送
     */
    @ApiModelProperty(value = "是否推送")
    private Integer isPush;

    /**
     * 辅导企业情况
     */
    @ApiModelProperty(value = "辅导企业情况")
    private String coachingEnterprises;

    /**
     * 专家业务特长label
     */
    @ApiModelProperty(value = "专家业务特长label")
    private List<String> listBusinessExpertiseLabel;

    /**
     * 专家熟悉专业label
     */
    @ApiModelProperty(value = "专家熟悉专业label")
    private List<String> listFamiliarSpecialtyLabel;

    /**
     * 大赛专家id
     */
    @ApiModelProperty(value = "大赛专家id")
    private String rexpertid;

    /**
     * 是否下拉 1表示从大赛下拉的导师数据
     */
    @ApiModelProperty(value = "是否下拉 1表示从大赛下拉的导师数据")
    private Integer isPull;

    @ApiModelProperty(value = "大赛账号状态 1解冻 2冻结 下发操作时参数使用")
    private Integer sciStatus;


    @ApiModelProperty(value = "所属平台")
    private String plate;

    @ApiModelProperty(value = "下发平台")
    private String xf;

    @ApiModelProperty(value = "区域划分")
    private String orgArea;

}